/*
 * Copyright (C) 2009 2DAI
 *
 * Este programa es Software Libre; usted puede redistribuirlo
 * y/o modificarlo bajo los términos de la "GNU General Public
 * License" como lo publica la "FSF Free Software Foundation",
 * o (a su elección) de cualquier versión posterior.
 *
 * Este programa es distribuido con la esperanza de que le será
 * útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía
 * implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO en
 * particular. Vea la "GNU General Public License" para más
 * detalles.
 *
 * Usted debe haber recibido una copia de la "GNU General Public
 * License" junto con este programa, si no, escriba a la "FSF
 * Free Software Foundation, Inc.", 59 Temple Place - Suite 330,
 * Boston, MA  02111-1307, USA.
 */
package data;

import com.mysql.jdbc.ResultSet;
import java.sql.SQLException;
import on.StandingsTeam;
import util.Errors;

/**
 *
 * Author: Pablo Martinez Piles
 * Esta clase recoje los datos de los resultados
 */
public class DataStandingsTeam extends DataManager {

    public DataStandingsTeam() {
        super();
        super.setTabla("team_clasification");
        requerir();
    }

    @Override
    public void requerir() {
        String sentencia = "SELECT t.name,tc.meeting,tc.meeting_winner,tc.meeting_lose,tc.games_winner,tc.games_lose,tc.points " +
                "FROM team_clasification as tc join team as t using(id_team) ";
        try {
            sql.conectar();
            ResultSet resultado = (ResultSet) sql.ejecutarSelect(sentencia);

            while (resultado.next()) {
                StandingsTeam equipo = new StandingsTeam();
                equipo.setEquipo(resultado.getString(1));
                equipo.setEcuentrosJugados(resultado.getInt(2));
                equipo.setEncuentrosGanados(resultado.getInt(3));
                equipo.setEncuentrosPerdidos(resultado.getInt(4));
                equipo.setPartidasFavor(resultado.getInt(5));
                equipo.setPartidasContra(resultado.getInt(6));
                equipo.setPuntos(resultado.getInt(7));
                getList().add(equipo);
            }
        } catch (SQLException ex) {
            Errors.creaError("ERROR: No se han podido conseguir los datos \n" + ex.getMessage(), ex.getStackTrace());
        } catch (Exception ex) {
            Errors.creaError("ERROR: Error interno \n" + ex.getMessage(), ex.getStackTrace());
        } finally {
            sql.desconectar();
        }

    }

    @Override
    public void guardar(Object o) {
    }

    @Override
    public void insertar(Object o) {
    }

    @Override
    public void eliminar(Object o) {
    }

    @Override
    public void crear(String tabla) {
    }
}
